0 JBC
↳1 JBC2FIG (⇒)
↳2 JBCTerminationGraph
↳3 FIGtoITRSProof (⇒)
↳4 IDP
↳5 IDPNonInfProof (⇒)
↳6 AND
↳7 IDP
↳8 IDependencyGraphProof (⇔)
↳9 TRUE
↳10 IDP
↳11 IDependencyGraphProof (⇔)
↳12 TRUE
public class LogAG{
// adapted from Arts&Giesl, 2001
public static int half(int x) {
int res = 0;
while (x > 1) {
x = x-2;
res++;
}
return res;
}
public static int log(int x) {
int res = 0;
while (x > 1) {
x = half(x-2)+1;
res++;
}
return res;
}
public static void main(String[] args) {
Random.args = args;
int x = Random.random();
log(x);
}
}
public class Random {
static String[] args;
static int index = 0;
public static int random() {
String string = args[index];
index++;
return string.length();
}
}
Generated 34 rules for P and 5 rules for R.
Combined rules. Obtained 2 rules for P and 0 rules for R.
Filtered ground terms:
983_0_half_LE(x1, x2, x3, x4, x5) → 983_0_half_LE(x2, x3, x4)
Filtered duplicate args:
983_0_half_LE(x1, x2, x3) → 983_0_half_LE(x2, x3)
Combined rules. Obtained 2 rules for P and 0 rules for R.
Finished conversion. Obtained 2 rules for P and 0 rules for R. System has predefined symbols.
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Boolean, Integer
(0) -> (1), if ((x1[0] >= 0 && x0[0] <= 1 && 1 < x1[0] + 1 →* TRUE)∧(983_1_log_InvokeMethod(983_0_half_LE(x1[0], x0[0])) →* 983_1_log_InvokeMethod(983_0_half_LE(x1[1], x0[1]))))
(1) -> (0), if ((983_1_log_InvokeMethod(983_0_half_LE(0, x1[1] + 1 - 2)) →* 983_1_log_InvokeMethod(983_0_half_LE(x1[0], x0[0]))))
(1) -> (2), if ((983_1_log_InvokeMethod(983_0_half_LE(0, x1[1] + 1 - 2)) →* 983_1_log_InvokeMethod(983_0_half_LE(x1[2], x0[2]))))
(2) -> (3), if ((x1[2] >= 0 && x0[2] > 1 →* TRUE)∧(983_1_log_InvokeMethod(983_0_half_LE(x1[2], x0[2])) →* 983_1_log_InvokeMethod(983_0_half_LE(x1[3], x0[3]))))
(3) -> (0), if ((983_1_log_InvokeMethod(983_0_half_LE(x1[3] + 1, x0[3] - 2)) →* 983_1_log_InvokeMethod(983_0_half_LE(x1[0], x0[0]))))
(3) -> (2), if ((983_1_log_InvokeMethod(983_0_half_LE(x1[3] + 1, x0[3] - 2)) →* 983_1_log_InvokeMethod(983_0_half_LE(x1[2], x0[2]))))
(1) (&&(&&(>=(x1[0], 0), <=(x0[0], 1)), <(1, +(x1[0], 1)))=TRUE∧983_1_log_InvokeMethod(983_0_half_LE(x1[0], x0[0]))=983_1_log_InvokeMethod(983_0_half_LE(x1[1], x0[1])) ⇒ 983_2_MAIN_INVOKEMETHOD(983_1_log_InvokeMethod(983_0_half_LE(x1[0], x0[0])))≥NonInfC∧983_2_MAIN_INVOKEMETHOD(983_1_log_InvokeMethod(983_0_half_LE(x1[0], x0[0])))≥COND_983_2_MAIN_INVOKEMETHOD(&&(&&(>=(x1[0], 0), <=(x0[0], 1)), <(1, +(x1[0], 1))), 983_1_log_InvokeMethod(983_0_half_LE(x1[0], x0[0])))∧(UIncreasing(COND_983_2_MAIN_INVOKEMETHOD(&&(&&(>=(x1[0], 0), <=(x0[0], 1)), <(1, +(x1[0], 1))), 983_1_log_InvokeMethod(983_0_half_LE(x1[0], x0[0])))), ≥))
(2) (<(1, +(x1[0], 1))=TRUE∧>=(x1[0], 0)=TRUE∧<=(x0[0], 1)=TRUE ⇒ 983_2_MAIN_INVOKEMETHOD(983_1_log_InvokeMethod(983_0_half_LE(x1[0], x0[0])))≥NonInfC∧983_2_MAIN_INVOKEMETHOD(983_1_log_InvokeMethod(983_0_half_LE(x1[0], x0[0])))≥COND_983_2_MAIN_INVOKEMETHOD(&&(&&(>=(x1[0], 0), <=(x0[0], 1)), <(1, +(x1[0], 1))), 983_1_log_InvokeMethod(983_0_half_LE(x1[0], x0[0])))∧(UIncreasing(COND_983_2_MAIN_INVOKEMETHOD(&&(&&(>=(x1[0], 0), <=(x0[0], 1)), <(1, +(x1[0], 1))), 983_1_log_InvokeMethod(983_0_half_LE(x1[0], x0[0])))), ≥))
(3) (x1[0] + [-1] ≥ 0∧x1[0] ≥ 0∧[1] + [-1]x0[0] ≥ 0 ⇒ (UIncreasing(COND_983_2_MAIN_INVOKEMETHOD(&&(&&(>=(x1[0], 0), <=(x0[0], 1)), <(1, +(x1[0], 1))), 983_1_log_InvokeMethod(983_0_half_LE(x1[0], x0[0])))), ≥)∧[(3)bni_21 + (-1)Bound*bni_21] + [bni_21]x0[0] + [bni_21]x1[0] ≥ 0∧[1 + (-1)bso_22] ≥ 0)
(4) (x1[0] + [-1] ≥ 0∧x1[0] ≥ 0∧[1] + [-1]x0[0] ≥ 0 ⇒ (UIncreasing(COND_983_2_MAIN_INVOKEMETHOD(&&(&&(>=(x1[0], 0), <=(x0[0], 1)), <(1, +(x1[0], 1))), 983_1_log_InvokeMethod(983_0_half_LE(x1[0], x0[0])))), ≥)∧[(3)bni_21 + (-1)Bound*bni_21] + [bni_21]x0[0] + [bni_21]x1[0] ≥ 0∧[1 + (-1)bso_22] ≥ 0)
(5) (x1[0] + [-1] ≥ 0∧x1[0] ≥ 0∧[1] + [-1]x0[0] ≥ 0 ⇒ (UIncreasing(COND_983_2_MAIN_INVOKEMETHOD(&&(&&(>=(x1[0], 0), <=(x0[0], 1)), <(1, +(x1[0], 1))), 983_1_log_InvokeMethod(983_0_half_LE(x1[0], x0[0])))), ≥)∧[(3)bni_21 + (-1)Bound*bni_21] + [bni_21]x0[0] + [bni_21]x1[0] ≥ 0∧[1 + (-1)bso_22] ≥ 0)
(6) (x1[0] ≥ 0∧[1] + x1[0] ≥ 0∧[1] + [-1]x0[0] ≥ 0 ⇒ (UIncreasing(COND_983_2_MAIN_INVOKEMETHOD(&&(&&(>=(x1[0], 0), <=(x0[0], 1)), <(1, +(x1[0], 1))), 983_1_log_InvokeMethod(983_0_half_LE(x1[0], x0[0])))), ≥)∧[(4)bni_21 + (-1)Bound*bni_21] + [bni_21]x0[0] + [bni_21]x1[0] ≥ 0∧[1 + (-1)bso_22] ≥ 0)
(7) (x1[0] ≥ 0∧[1] + x1[0] ≥ 0∧[1] + [-1]x0[0] ≥ 0∧x0[0] ≥ 0 ⇒ (UIncreasing(COND_983_2_MAIN_INVOKEMETHOD(&&(&&(>=(x1[0], 0), <=(x0[0], 1)), <(1, +(x1[0], 1))), 983_1_log_InvokeMethod(983_0_half_LE(x1[0], x0[0])))), ≥)∧[(4)bni_21 + (-1)Bound*bni_21] + [bni_21]x0[0] + [bni_21]x1[0] ≥ 0∧[1 + (-1)bso_22] ≥ 0)
(8) (x1[0] ≥ 0∧[1] + x1[0] ≥ 0∧[1] + x0[0] ≥ 0∧x0[0] ≥ 0 ⇒ (UIncreasing(COND_983_2_MAIN_INVOKEMETHOD(&&(&&(>=(x1[0], 0), <=(x0[0], 1)), <(1, +(x1[0], 1))), 983_1_log_InvokeMethod(983_0_half_LE(x1[0], x0[0])))), ≥)∧[(4)bni_21 + (-1)Bound*bni_21] + [(-1)bni_21]x0[0] + [bni_21]x1[0] ≥ 0∧[1 + (-1)bso_22] ≥ 0)
(9) (&&(&&(>=(x1[0], 0), <=(x0[0], 1)), <(1, +(x1[0], 1)))=TRUE∧983_1_log_InvokeMethod(983_0_half_LE(x1[0], x0[0]))=983_1_log_InvokeMethod(983_0_half_LE(x1[1], x0[1]))∧983_1_log_InvokeMethod(983_0_half_LE(0, -(+(x1[1], 1), 2)))=983_1_log_InvokeMethod(983_0_half_LE(x1[0]1, x0[0]1))∧&&(&&(>=(x1[0]1, 0), <=(x0[0]1, 1)), <(1, +(x1[0]1, 1)))=TRUE∧983_1_log_InvokeMethod(983_0_half_LE(x1[0]1, x0[0]1))=983_1_log_InvokeMethod(983_0_half_LE(x1[1]1, x0[1]1))∧983_1_log_InvokeMethod(983_0_half_LE(0, -(+(x1[1]1, 1), 2)))=983_1_log_InvokeMethod(983_0_half_LE(x1[0]2, x0[0]2))∧&&(&&(>=(x1[0]2, 0), <=(x0[0]2, 1)), <(1, +(x1[0]2, 1)))=TRUE∧983_1_log_InvokeMethod(983_0_half_LE(x1[0]2, x0[0]2))=983_1_log_InvokeMethod(983_0_half_LE(x1[1]2, x0[1]2)) ⇒ COND_983_2_MAIN_INVOKEMETHOD(TRUE, 983_1_log_InvokeMethod(983_0_half_LE(x1[1]1, x0[1]1)))≥NonInfC∧COND_983_2_MAIN_INVOKEMETHOD(TRUE, 983_1_log_InvokeMethod(983_0_half_LE(x1[1]1, x0[1]1)))≥983_2_MAIN_INVOKEMETHOD(983_1_log_InvokeMethod(983_0_half_LE(0, -(+(x1[1]1, 1), 2))))∧(UIncreasing(983_2_MAIN_INVOKEMETHOD(983_1_log_InvokeMethod(983_0_half_LE(0, -(+(x1[1]1, 1), 2))))), ≥))
(10) (&&(&&(>=(x1[0], 0), <=(x0[0], 1)), <(1, +(x1[0], 1)))=TRUE∧983_1_log_InvokeMethod(983_0_half_LE(x1[0], x0[0]))=983_1_log_InvokeMethod(983_0_half_LE(x1[1], x0[1]))∧983_1_log_InvokeMethod(983_0_half_LE(0, -(+(x1[1], 1), 2)))=983_1_log_InvokeMethod(983_0_half_LE(x1[0]1, x0[0]1))∧&&(&&(>=(x1[0]1, 0), <=(x0[0]1, 1)), <(1, +(x1[0]1, 1)))=TRUE∧983_1_log_InvokeMethod(983_0_half_LE(x1[0]1, x0[0]1))=983_1_log_InvokeMethod(983_0_half_LE(x1[1]1, x0[1]1))∧983_1_log_InvokeMethod(983_0_half_LE(0, -(+(x1[1]1, 1), 2)))=983_1_log_InvokeMethod(983_0_half_LE(x1[2], x0[2]))∧&&(>=(x1[2], 0), >(x0[2], 1))=TRUE∧983_1_log_InvokeMethod(983_0_half_LE(x1[2], x0[2]))=983_1_log_InvokeMethod(983_0_half_LE(x1[3], x0[3])) ⇒ COND_983_2_MAIN_INVOKEMETHOD(TRUE, 983_1_log_InvokeMethod(983_0_half_LE(x1[1]1, x0[1]1)))≥NonInfC∧COND_983_2_MAIN_INVOKEMETHOD(TRUE, 983_1_log_InvokeMethod(983_0_half_LE(x1[1]1, x0[1]1)))≥983_2_MAIN_INVOKEMETHOD(983_1_log_InvokeMethod(983_0_half_LE(0, -(+(x1[1]1, 1), 2))))∧(UIncreasing(983_2_MAIN_INVOKEMETHOD(983_1_log_InvokeMethod(983_0_half_LE(0, -(+(x1[1]1, 1), 2))))), ≥))
(11) (&&(>=(x1[2], 0), >(x0[2], 1))=TRUE∧983_1_log_InvokeMethod(983_0_half_LE(x1[2], x0[2]))=983_1_log_InvokeMethod(983_0_half_LE(x1[3], x0[3]))∧983_1_log_InvokeMethod(983_0_half_LE(+(x1[3], 1), -(x0[3], 2)))=983_1_log_InvokeMethod(983_0_half_LE(x1[0], x0[0]))∧&&(&&(>=(x1[0], 0), <=(x0[0], 1)), <(1, +(x1[0], 1)))=TRUE∧983_1_log_InvokeMethod(983_0_half_LE(x1[0], x0[0]))=983_1_log_InvokeMethod(983_0_half_LE(x1[1], x0[1]))∧983_1_log_InvokeMethod(983_0_half_LE(0, -(+(x1[1], 1), 2)))=983_1_log_InvokeMethod(983_0_half_LE(x1[0]1, x0[0]1))∧&&(&&(>=(x1[0]1, 0), <=(x0[0]1, 1)), <(1, +(x1[0]1, 1)))=TRUE∧983_1_log_InvokeMethod(983_0_half_LE(x1[0]1, x0[0]1))=983_1_log_InvokeMethod(983_0_half_LE(x1[1]1, x0[1]1)) ⇒ COND_983_2_MAIN_INVOKEMETHOD(TRUE, 983_1_log_InvokeMethod(983_0_half_LE(x1[1], x0[1])))≥NonInfC∧COND_983_2_MAIN_INVOKEMETHOD(TRUE, 983_1_log_InvokeMethod(983_0_half_LE(x1[1], x0[1])))≥983_2_MAIN_INVOKEMETHOD(983_1_log_InvokeMethod(983_0_half_LE(0, -(+(x1[1], 1), 2))))∧(UIncreasing(983_2_MAIN_INVOKEMETHOD(983_1_log_InvokeMethod(983_0_half_LE(0, -(+(x1[1], 1), 2))))), ≥))
(12) (&&(>=(x1[2], 0), >(x0[2], 1))=TRUE∧983_1_log_InvokeMethod(983_0_half_LE(x1[2], x0[2]))=983_1_log_InvokeMethod(983_0_half_LE(x1[3], x0[3]))∧983_1_log_InvokeMethod(983_0_half_LE(+(x1[3], 1), -(x0[3], 2)))=983_1_log_InvokeMethod(983_0_half_LE(x1[0], x0[0]))∧&&(&&(>=(x1[0], 0), <=(x0[0], 1)), <(1, +(x1[0], 1)))=TRUE∧983_1_log_InvokeMethod(983_0_half_LE(x1[0], x0[0]))=983_1_log_InvokeMethod(983_0_half_LE(x1[1], x0[1]))∧983_1_log_InvokeMethod(983_0_half_LE(0, -(+(x1[1], 1), 2)))=983_1_log_InvokeMethod(983_0_half_LE(x1[2]1, x0[2]1))∧&&(>=(x1[2]1, 0), >(x0[2]1, 1))=TRUE∧983_1_log_InvokeMethod(983_0_half_LE(x1[2]1, x0[2]1))=983_1_log_InvokeMethod(983_0_half_LE(x1[3]1, x0[3]1)) ⇒ COND_983_2_MAIN_INVOKEMETHOD(TRUE, 983_1_log_InvokeMethod(983_0_half_LE(x1[1], x0[1])))≥NonInfC∧COND_983_2_MAIN_INVOKEMETHOD(TRUE, 983_1_log_InvokeMethod(983_0_half_LE(x1[1], x0[1])))≥983_2_MAIN_INVOKEMETHOD(983_1_log_InvokeMethod(983_0_half_LE(0, -(+(x1[1], 1), 2))))∧(UIncreasing(983_2_MAIN_INVOKEMETHOD(983_1_log_InvokeMethod(983_0_half_LE(0, -(+(x1[1], 1), 2))))), ≥))
(13) (>=(x1[2], 0)=TRUE∧>(x0[2], 1)=TRUE∧<(1, +(+(x1[2], 1), 1))=TRUE∧>(-(+(+(x1[2], 1), 1), 2), 1)=TRUE∧>=(+(x1[2], 1), 0)=TRUE∧<=(-(x0[2], 2), 1)=TRUE ⇒ COND_983_2_MAIN_INVOKEMETHOD(TRUE, 983_1_log_InvokeMethod(983_0_half_LE(+(x1[2], 1), -(x0[2], 2))))≥NonInfC∧COND_983_2_MAIN_INVOKEMETHOD(TRUE, 983_1_log_InvokeMethod(983_0_half_LE(+(x1[2], 1), -(x0[2], 2))))≥983_2_MAIN_INVOKEMETHOD(983_1_log_InvokeMethod(983_0_half_LE(0, -(+(+(x1[2], 1), 1), 2))))∧(UIncreasing(983_2_MAIN_INVOKEMETHOD(983_1_log_InvokeMethod(983_0_half_LE(0, -(+(x1[1], 1), 2))))), ≥))
(14) (x1[2] ≥ 0∧x0[2] + [-2] ≥ 0∧x1[2] ≥ 0∧x1[2] + [-2] ≥ 0∧x1[2] + [1] ≥ 0∧[3] + [-1]x0[2] ≥ 0 ⇒ (UIncreasing(983_2_MAIN_INVOKEMETHOD(983_1_log_InvokeMethod(983_0_half_LE(0, -(+(x1[1], 1), 2))))), ≥)∧[bni_23 + (-1)Bound*bni_23] + [bni_23]x0[2] + [bni_23]x1[2] ≥ 0∧[-2 + (-1)bso_24] + x0[2] ≥ 0)
(15) (x1[2] ≥ 0∧x0[2] + [-2] ≥ 0∧x1[2] ≥ 0∧x1[2] + [-2] ≥ 0∧x1[2] + [1] ≥ 0∧[3] + [-1]x0[2] ≥ 0 ⇒ (UIncreasing(983_2_MAIN_INVOKEMETHOD(983_1_log_InvokeMethod(983_0_half_LE(0, -(+(x1[1], 1), 2))))), ≥)∧[bni_23 + (-1)Bound*bni_23] + [bni_23]x0[2] + [bni_23]x1[2] ≥ 0∧[-2 + (-1)bso_24] + x0[2] ≥ 0)
(16) (x1[2] ≥ 0∧x0[2] + [-2] ≥ 0∧x1[2] ≥ 0∧x1[2] + [-2] ≥ 0∧x1[2] + [1] ≥ 0∧[3] + [-1]x0[2] ≥ 0 ⇒ (UIncreasing(983_2_MAIN_INVOKEMETHOD(983_1_log_InvokeMethod(983_0_half_LE(0, -(+(x1[1], 1), 2))))), ≥)∧[bni_23 + (-1)Bound*bni_23] + [bni_23]x0[2] + [bni_23]x1[2] ≥ 0∧[-2 + (-1)bso_24] + x0[2] ≥ 0)
(17) ([2] + x1[2] ≥ 0∧x0[2] + [-2] ≥ 0∧[2] + x1[2] ≥ 0∧x1[2] ≥ 0∧[3] + x1[2] ≥ 0∧[3] + [-1]x0[2] ≥ 0 ⇒ (UIncreasing(983_2_MAIN_INVOKEMETHOD(983_1_log_InvokeMethod(983_0_half_LE(0, -(+(x1[1], 1), 2))))), ≥)∧[(3)bni_23 + (-1)Bound*bni_23] + [bni_23]x0[2] + [bni_23]x1[2] ≥ 0∧[-2 + (-1)bso_24] + x0[2] ≥ 0)
(18) ([2] + x1[2] ≥ 0∧x0[2] ≥ 0∧[2] + x1[2] ≥ 0∧x1[2] ≥ 0∧[3] + x1[2] ≥ 0∧[1] + [-1]x0[2] ≥ 0 ⇒ (UIncreasing(983_2_MAIN_INVOKEMETHOD(983_1_log_InvokeMethod(983_0_half_LE(0, -(+(x1[1], 1), 2))))), ≥)∧[(5)bni_23 + (-1)Bound*bni_23] + [bni_23]x0[2] + [bni_23]x1[2] ≥ 0∧[(-1)bso_24] + x0[2] ≥ 0)
(19) (&&(>=(x1[2], 0), >(x0[2], 1))=TRUE∧983_1_log_InvokeMethod(983_0_half_LE(x1[2], x0[2]))=983_1_log_InvokeMethod(983_0_half_LE(x1[3], x0[3])) ⇒ 983_2_MAIN_INVOKEMETHOD(983_1_log_InvokeMethod(983_0_half_LE(x1[2], x0[2])))≥NonInfC∧983_2_MAIN_INVOKEMETHOD(983_1_log_InvokeMethod(983_0_half_LE(x1[2], x0[2])))≥COND_983_2_MAIN_INVOKEMETHOD1(&&(>=(x1[2], 0), >(x0[2], 1)), 983_1_log_InvokeMethod(983_0_half_LE(x1[2], x0[2])))∧(UIncreasing(COND_983_2_MAIN_INVOKEMETHOD1(&&(>=(x1[2], 0), >(x0[2], 1)), 983_1_log_InvokeMethod(983_0_half_LE(x1[2], x0[2])))), ≥))
(20) (>=(x1[2], 0)=TRUE∧>(x0[2], 1)=TRUE ⇒ 983_2_MAIN_INVOKEMETHOD(983_1_log_InvokeMethod(983_0_half_LE(x1[2], x0[2])))≥NonInfC∧983_2_MAIN_INVOKEMETHOD(983_1_log_InvokeMethod(983_0_half_LE(x1[2], x0[2])))≥COND_983_2_MAIN_INVOKEMETHOD1(&&(>=(x1[2], 0), >(x0[2], 1)), 983_1_log_InvokeMethod(983_0_half_LE(x1[2], x0[2])))∧(UIncreasing(COND_983_2_MAIN_INVOKEMETHOD1(&&(>=(x1[2], 0), >(x0[2], 1)), 983_1_log_InvokeMethod(983_0_half_LE(x1[2], x0[2])))), ≥))
(21) (x1[2] ≥ 0∧x0[2] + [-2] ≥ 0 ⇒ (UIncreasing(COND_983_2_MAIN_INVOKEMETHOD1(&&(>=(x1[2], 0), >(x0[2], 1)), 983_1_log_InvokeMethod(983_0_half_LE(x1[2], x0[2])))), ≥)∧[(3)bni_25 + (-1)Bound*bni_25] + [bni_25]x0[2] + [bni_25]x1[2] ≥ 0∧[1 + (-1)bso_26] ≥ 0)
(22) (x1[2] ≥ 0∧x0[2] + [-2] ≥ 0 ⇒ (UIncreasing(COND_983_2_MAIN_INVOKEMETHOD1(&&(>=(x1[2], 0), >(x0[2], 1)), 983_1_log_InvokeMethod(983_0_half_LE(x1[2], x0[2])))), ≥)∧[(3)bni_25 + (-1)Bound*bni_25] + [bni_25]x0[2] + [bni_25]x1[2] ≥ 0∧[1 + (-1)bso_26] ≥ 0)
(23) (x1[2] ≥ 0∧x0[2] + [-2] ≥ 0 ⇒ (UIncreasing(COND_983_2_MAIN_INVOKEMETHOD1(&&(>=(x1[2], 0), >(x0[2], 1)), 983_1_log_InvokeMethod(983_0_half_LE(x1[2], x0[2])))), ≥)∧[(3)bni_25 + (-1)Bound*bni_25] + [bni_25]x0[2] + [bni_25]x1[2] ≥ 0∧[1 + (-1)bso_26] ≥ 0)
(24) (x1[2] ≥ 0∧x0[2] ≥ 0 ⇒ (UIncreasing(COND_983_2_MAIN_INVOKEMETHOD1(&&(>=(x1[2], 0), >(x0[2], 1)), 983_1_log_InvokeMethod(983_0_half_LE(x1[2], x0[2])))), ≥)∧[(5)bni_25 + (-1)Bound*bni_25] + [bni_25]x0[2] + [bni_25]x1[2] ≥ 0∧[1 + (-1)bso_26] ≥ 0)
(25) (&&(&&(>=(x1[0], 0), <=(x0[0], 1)), <(1, +(x1[0], 1)))=TRUE∧983_1_log_InvokeMethod(983_0_half_LE(x1[0], x0[0]))=983_1_log_InvokeMethod(983_0_half_LE(x1[1], x0[1]))∧983_1_log_InvokeMethod(983_0_half_LE(0, -(+(x1[1], 1), 2)))=983_1_log_InvokeMethod(983_0_half_LE(x1[2], x0[2]))∧&&(>=(x1[2], 0), >(x0[2], 1))=TRUE∧983_1_log_InvokeMethod(983_0_half_LE(x1[2], x0[2]))=983_1_log_InvokeMethod(983_0_half_LE(x1[3], x0[3]))∧983_1_log_InvokeMethod(983_0_half_LE(+(x1[3], 1), -(x0[3], 2)))=983_1_log_InvokeMethod(983_0_half_LE(x1[0]1, x0[0]1))∧&&(&&(>=(x1[0]1, 0), <=(x0[0]1, 1)), <(1, +(x1[0]1, 1)))=TRUE∧983_1_log_InvokeMethod(983_0_half_LE(x1[0]1, x0[0]1))=983_1_log_InvokeMethod(983_0_half_LE(x1[1]1, x0[1]1)) ⇒ COND_983_2_MAIN_INVOKEMETHOD1(TRUE, 983_1_log_InvokeMethod(983_0_half_LE(x1[3], x0[3])))≥NonInfC∧COND_983_2_MAIN_INVOKEMETHOD1(TRUE, 983_1_log_InvokeMethod(983_0_half_LE(x1[3], x0[3])))≥983_2_MAIN_INVOKEMETHOD(983_1_log_InvokeMethod(983_0_half_LE(+(x1[3], 1), -(x0[3], 2))))∧(UIncreasing(983_2_MAIN_INVOKEMETHOD(983_1_log_InvokeMethod(983_0_half_LE(+(x1[3], 1), -(x0[3], 2))))), ≥))
(26) (<(1, +(x1[0], 1))=TRUE∧>(-(+(x1[0], 1), 2), 1)=TRUE∧>=(x1[0], 0)=TRUE∧<=(x0[0], 1)=TRUE∧<=(-(-(+(x1[0], 1), 2), 2), 1)=TRUE ⇒ COND_983_2_MAIN_INVOKEMETHOD1(TRUE, 983_1_log_InvokeMethod(983_0_half_LE(0, -(+(x1[0], 1), 2))))≥NonInfC∧COND_983_2_MAIN_INVOKEMETHOD1(TRUE, 983_1_log_InvokeMethod(983_0_half_LE(0, -(+(x1[0], 1), 2))))≥983_2_MAIN_INVOKEMETHOD(983_1_log_InvokeMethod(983_0_half_LE(+(0, 1), -(-(+(x1[0], 1), 2), 2))))∧(UIncreasing(983_2_MAIN_INVOKEMETHOD(983_1_log_InvokeMethod(983_0_half_LE(+(x1[3], 1), -(x0[3], 2))))), ≥))
(27) (x1[0] + [-1] ≥ 0∧x1[0] + [-3] ≥ 0∧x1[0] ≥ 0∧[1] + [-1]x0[0] ≥ 0∧[4] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(983_2_MAIN_INVOKEMETHOD(983_1_log_InvokeMethod(983_0_half_LE(+(x1[3], 1), -(x0[3], 2))))), ≥)∧[bni_27 + (-1)Bound*bni_27] + [bni_27]x1[0] ≥ 0∧[(-1)bso_28] ≥ 0)
(28) (x1[0] + [-1] ≥ 0∧x1[0] + [-3] ≥ 0∧x1[0] ≥ 0∧[1] + [-1]x0[0] ≥ 0∧[4] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(983_2_MAIN_INVOKEMETHOD(983_1_log_InvokeMethod(983_0_half_LE(+(x1[3], 1), -(x0[3], 2))))), ≥)∧[bni_27 + (-1)Bound*bni_27] + [bni_27]x1[0] ≥ 0∧[(-1)bso_28] ≥ 0)
(29) (x1[0] + [-1] ≥ 0∧x1[0] + [-3] ≥ 0∧x1[0] ≥ 0∧[1] + [-1]x0[0] ≥ 0∧[4] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(983_2_MAIN_INVOKEMETHOD(983_1_log_InvokeMethod(983_0_half_LE(+(x1[3], 1), -(x0[3], 2))))), ≥)∧[bni_27 + (-1)Bound*bni_27] + [bni_27]x1[0] ≥ 0∧[(-1)bso_28] ≥ 0)
(30) (x1[0] ≥ 0∧[-2] + x1[0] ≥ 0∧[1] + x1[0] ≥ 0∧[1] + [-1]x0[0] ≥ 0∧[3] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(983_2_MAIN_INVOKEMETHOD(983_1_log_InvokeMethod(983_0_half_LE(+(x1[3], 1), -(x0[3], 2))))), ≥)∧[(2)bni_27 + (-1)Bound*bni_27] + [bni_27]x1[0] ≥ 0∧[(-1)bso_28] ≥ 0)
(31) ([2] + x1[0] ≥ 0∧x1[0] ≥ 0∧[3] + x1[0] ≥ 0∧[1] + [-1]x0[0] ≥ 0∧[1] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(983_2_MAIN_INVOKEMETHOD(983_1_log_InvokeMethod(983_0_half_LE(+(x1[3], 1), -(x0[3], 2))))), ≥)∧[(4)bni_27 + (-1)Bound*bni_27] + [bni_27]x1[0] ≥ 0∧[(-1)bso_28] ≥ 0)
(32) ([2] + x1[0] ≥ 0∧x1[0] ≥ 0∧[3] + x1[0] ≥ 0∧[1] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(983_2_MAIN_INVOKEMETHOD(983_1_log_InvokeMethod(983_0_half_LE(+(x1[3], 1), -(x0[3], 2))))), ≥)∧[(4)bni_27 + (-1)Bound*bni_27] + [bni_27]x1[0] ≥ 0∧[(-1)bso_28] ≥ 0)
(33) (&&(&&(>=(x1[0], 0), <=(x0[0], 1)), <(1, +(x1[0], 1)))=TRUE∧983_1_log_InvokeMethod(983_0_half_LE(x1[0], x0[0]))=983_1_log_InvokeMethod(983_0_half_LE(x1[1], x0[1]))∧983_1_log_InvokeMethod(983_0_half_LE(0, -(+(x1[1], 1), 2)))=983_1_log_InvokeMethod(983_0_half_LE(x1[2], x0[2]))∧&&(>=(x1[2], 0), >(x0[2], 1))=TRUE∧983_1_log_InvokeMethod(983_0_half_LE(x1[2], x0[2]))=983_1_log_InvokeMethod(983_0_half_LE(x1[3], x0[3]))∧983_1_log_InvokeMethod(983_0_half_LE(+(x1[3], 1), -(x0[3], 2)))=983_1_log_InvokeMethod(983_0_half_LE(x1[2]1, x0[2]1))∧&&(>=(x1[2]1, 0), >(x0[2]1, 1))=TRUE∧983_1_log_InvokeMethod(983_0_half_LE(x1[2]1, x0[2]1))=983_1_log_InvokeMethod(983_0_half_LE(x1[3]1, x0[3]1)) ⇒ COND_983_2_MAIN_INVOKEMETHOD1(TRUE, 983_1_log_InvokeMethod(983_0_half_LE(x1[3], x0[3])))≥NonInfC∧COND_983_2_MAIN_INVOKEMETHOD1(TRUE, 983_1_log_InvokeMethod(983_0_half_LE(x1[3], x0[3])))≥983_2_MAIN_INVOKEMETHOD(983_1_log_InvokeMethod(983_0_half_LE(+(x1[3], 1), -(x0[3], 2))))∧(UIncreasing(983_2_MAIN_INVOKEMETHOD(983_1_log_InvokeMethod(983_0_half_LE(+(x1[3], 1), -(x0[3], 2))))), ≥))
(34) (<(1, +(x1[0], 1))=TRUE∧>(-(+(x1[0], 1), 2), 1)=TRUE∧>(-(-(+(x1[0], 1), 2), 2), 1)=TRUE∧>=(x1[0], 0)=TRUE∧<=(x0[0], 1)=TRUE ⇒ COND_983_2_MAIN_INVOKEMETHOD1(TRUE, 983_1_log_InvokeMethod(983_0_half_LE(0, -(+(x1[0], 1), 2))))≥NonInfC∧COND_983_2_MAIN_INVOKEMETHOD1(TRUE, 983_1_log_InvokeMethod(983_0_half_LE(0, -(+(x1[0], 1), 2))))≥983_2_MAIN_INVOKEMETHOD(983_1_log_InvokeMethod(983_0_half_LE(+(0, 1), -(-(+(x1[0], 1), 2), 2))))∧(UIncreasing(983_2_MAIN_INVOKEMETHOD(983_1_log_InvokeMethod(983_0_half_LE(+(x1[3], 1), -(x0[3], 2))))), ≥))
(35) (x1[0] + [-1] ≥ 0∧x1[0] + [-3] ≥ 0∧x1[0] + [-5] ≥ 0∧x1[0] ≥ 0∧[1] + [-1]x0[0] ≥ 0 ⇒ (UIncreasing(983_2_MAIN_INVOKEMETHOD(983_1_log_InvokeMethod(983_0_half_LE(+(x1[3], 1), -(x0[3], 2))))), ≥)∧[bni_27 + (-1)Bound*bni_27] + [bni_27]x1[0] ≥ 0∧[(-1)bso_28] ≥ 0)
(36) (x1[0] + [-1] ≥ 0∧x1[0] + [-3] ≥ 0∧x1[0] + [-5] ≥ 0∧x1[0] ≥ 0∧[1] + [-1]x0[0] ≥ 0 ⇒ (UIncreasing(983_2_MAIN_INVOKEMETHOD(983_1_log_InvokeMethod(983_0_half_LE(+(x1[3], 1), -(x0[3], 2))))), ≥)∧[bni_27 + (-1)Bound*bni_27] + [bni_27]x1[0] ≥ 0∧[(-1)bso_28] ≥ 0)
(37) (x1[0] + [-1] ≥ 0∧x1[0] + [-3] ≥ 0∧x1[0] + [-5] ≥ 0∧x1[0] ≥ 0∧[1] + [-1]x0[0] ≥ 0 ⇒ (UIncreasing(983_2_MAIN_INVOKEMETHOD(983_1_log_InvokeMethod(983_0_half_LE(+(x1[3], 1), -(x0[3], 2))))), ≥)∧[bni_27 + (-1)Bound*bni_27] + [bni_27]x1[0] ≥ 0∧[(-1)bso_28] ≥ 0)
(38) (x1[0] ≥ 0∧[-2] + x1[0] ≥ 0∧[-4] + x1[0] ≥ 0∧[1] + x1[0] ≥ 0∧[1] + [-1]x0[0] ≥ 0 ⇒ (UIncreasing(983_2_MAIN_INVOKEMETHOD(983_1_log_InvokeMethod(983_0_half_LE(+(x1[3], 1), -(x0[3], 2))))), ≥)∧[(2)bni_27 + (-1)Bound*bni_27] + [bni_27]x1[0] ≥ 0∧[(-1)bso_28] ≥ 0)
(39) ([2] + x1[0] ≥ 0∧x1[0] ≥ 0∧[-2] + x1[0] ≥ 0∧[3] + x1[0] ≥ 0∧[1] + [-1]x0[0] ≥ 0 ⇒ (UIncreasing(983_2_MAIN_INVOKEMETHOD(983_1_log_InvokeMethod(983_0_half_LE(+(x1[3], 1), -(x0[3], 2))))), ≥)∧[(4)bni_27 + (-1)Bound*bni_27] + [bni_27]x1[0] ≥ 0∧[(-1)bso_28] ≥ 0)
(40) ([4] + x1[0] ≥ 0∧[2] + x1[0] ≥ 0∧x1[0] ≥ 0∧[5] + x1[0] ≥ 0∧[1] + [-1]x0[0] ≥ 0 ⇒ (UIncreasing(983_2_MAIN_INVOKEMETHOD(983_1_log_InvokeMethod(983_0_half_LE(+(x1[3], 1), -(x0[3], 2))))), ≥)∧[(6)bni_27 + (-1)Bound*bni_27] + [bni_27]x1[0] ≥ 0∧[(-1)bso_28] ≥ 0)
(41) ([4] + x1[0] ≥ 0∧[2] + x1[0] ≥ 0∧x1[0] ≥ 0∧[5] + x1[0] ≥ 0 ⇒ (UIncreasing(983_2_MAIN_INVOKEMETHOD(983_1_log_InvokeMethod(983_0_half_LE(+(x1[3], 1), -(x0[3], 2))))), ≥)∧[(6)bni_27 + (-1)Bound*bni_27] + [bni_27]x1[0] ≥ 0∧[(-1)bso_28] ≥ 0)
(42) (&&(>=(x1[2], 0), >(x0[2], 1))=TRUE∧983_1_log_InvokeMethod(983_0_half_LE(x1[2], x0[2]))=983_1_log_InvokeMethod(983_0_half_LE(x1[3], x0[3]))∧983_1_log_InvokeMethod(983_0_half_LE(+(x1[3], 1), -(x0[3], 2)))=983_1_log_InvokeMethod(983_0_half_LE(x1[2]1, x0[2]1))∧&&(>=(x1[2]1, 0), >(x0[2]1, 1))=TRUE∧983_1_log_InvokeMethod(983_0_half_LE(x1[2]1, x0[2]1))=983_1_log_InvokeMethod(983_0_half_LE(x1[3]1, x0[3]1))∧983_1_log_InvokeMethod(983_0_half_LE(+(x1[3]1, 1), -(x0[3]1, 2)))=983_1_log_InvokeMethod(983_0_half_LE(x1[0], x0[0]))∧&&(&&(>=(x1[0], 0), <=(x0[0], 1)), <(1, +(x1[0], 1)))=TRUE∧983_1_log_InvokeMethod(983_0_half_LE(x1[0], x0[0]))=983_1_log_InvokeMethod(983_0_half_LE(x1[1], x0[1])) ⇒ COND_983_2_MAIN_INVOKEMETHOD1(TRUE, 983_1_log_InvokeMethod(983_0_half_LE(x1[3]1, x0[3]1)))≥NonInfC∧COND_983_2_MAIN_INVOKEMETHOD1(TRUE, 983_1_log_InvokeMethod(983_0_half_LE(x1[3]1, x0[3]1)))≥983_2_MAIN_INVOKEMETHOD(983_1_log_InvokeMethod(983_0_half_LE(+(x1[3]1, 1), -(x0[3]1, 2))))∧(UIncreasing(983_2_MAIN_INVOKEMETHOD(983_1_log_InvokeMethod(983_0_half_LE(+(x1[3]1, 1), -(x0[3]1, 2))))), ≥))
(43) (>=(x1[2], 0)=TRUE∧>(x0[2], 1)=TRUE∧>=(+(x1[2], 1), 0)=TRUE∧>(-(x0[2], 2), 1)=TRUE∧<(1, +(+(+(x1[2], 1), 1), 1))=TRUE∧>=(+(+(x1[2], 1), 1), 0)=TRUE∧<=(-(-(x0[2], 2), 2), 1)=TRUE ⇒ COND_983_2_MAIN_INVOKEMETHOD1(TRUE, 983_1_log_InvokeMethod(983_0_half_LE(+(x1[2], 1), -(x0[2], 2))))≥NonInfC∧COND_983_2_MAIN_INVOKEMETHOD1(TRUE, 983_1_log_InvokeMethod(983_0_half_LE(+(x1[2], 1), -(x0[2], 2))))≥983_2_MAIN_INVOKEMETHOD(983_1_log_InvokeMethod(983_0_half_LE(+(+(x1[2], 1), 1), -(-(x0[2], 2), 2))))∧(UIncreasing(983_2_MAIN_INVOKEMETHOD(983_1_log_InvokeMethod(983_0_half_LE(+(x1[3]1, 1), -(x0[3]1, 2))))), ≥))
(44) (x1[2] ≥ 0∧x0[2] + [-2] ≥ 0∧x1[2] + [1] ≥ 0∧x0[2] + [-4] ≥ 0∧x1[2] + [1] ≥ 0∧x1[2] + [2] ≥ 0∧[5] + [-1]x0[2] ≥ 0 ⇒ (UIncreasing(983_2_MAIN_INVOKEMETHOD(983_1_log_InvokeMethod(983_0_half_LE(+(x1[3]1, 1), -(x0[3]1, 2))))), ≥)∧[bni_27 + (-1)Bound*bni_27] + [bni_27]x0[2] + [bni_27]x1[2] ≥ 0∧[(-1)bso_28] ≥ 0)
(45) (x1[2] ≥ 0∧x0[2] + [-2] ≥ 0∧x1[2] + [1] ≥ 0∧x0[2] + [-4] ≥ 0∧x1[2] + [1] ≥ 0∧x1[2] + [2] ≥ 0∧[5] + [-1]x0[2] ≥ 0 ⇒ (UIncreasing(983_2_MAIN_INVOKEMETHOD(983_1_log_InvokeMethod(983_0_half_LE(+(x1[3]1, 1), -(x0[3]1, 2))))), ≥)∧[bni_27 + (-1)Bound*bni_27] + [bni_27]x0[2] + [bni_27]x1[2] ≥ 0∧[(-1)bso_28] ≥ 0)
(46) (x1[2] ≥ 0∧x0[2] + [-2] ≥ 0∧x1[2] + [1] ≥ 0∧x0[2] + [-4] ≥ 0∧x1[2] + [1] ≥ 0∧x1[2] + [2] ≥ 0∧[5] + [-1]x0[2] ≥ 0 ⇒ (UIncreasing(983_2_MAIN_INVOKEMETHOD(983_1_log_InvokeMethod(983_0_half_LE(+(x1[3]1, 1), -(x0[3]1, 2))))), ≥)∧[bni_27 + (-1)Bound*bni_27] + [bni_27]x0[2] + [bni_27]x1[2] ≥ 0∧[(-1)bso_28] ≥ 0)
(47) (x1[2] ≥ 0∧x0[2] ≥ 0∧x1[2] + [1] ≥ 0∧[-2] + x0[2] ≥ 0∧x1[2] + [1] ≥ 0∧x1[2] + [2] ≥ 0∧[3] + [-1]x0[2] ≥ 0 ⇒ (UIncreasing(983_2_MAIN_INVOKEMETHOD(983_1_log_InvokeMethod(983_0_half_LE(+(x1[3]1, 1), -(x0[3]1, 2))))), ≥)∧[(3)bni_27 + (-1)Bound*bni_27] + [bni_27]x0[2] + [bni_27]x1[2] ≥ 0∧[(-1)bso_28] ≥ 0)
(48) (x1[2] ≥ 0∧[2] + x0[2] ≥ 0∧x1[2] + [1] ≥ 0∧x0[2] ≥ 0∧x1[2] + [1] ≥ 0∧x1[2] + [2] ≥ 0∧[1] + [-1]x0[2] ≥ 0 ⇒ (UIncreasing(983_2_MAIN_INVOKEMETHOD(983_1_log_InvokeMethod(983_0_half_LE(+(x1[3]1, 1), -(x0[3]1, 2))))), ≥)∧[(5)bni_27 + (-1)Bound*bni_27] + [bni_27]x0[2] + [bni_27]x1[2] ≥ 0∧[(-1)bso_28] ≥ 0)
(49) (x1[2] ≥ 0∧[2] + x0[2] ≥ 0∧x1[2] + [1] ≥ 0∧x0[2] ≥ 0∧x1[2] + [1] ≥ 0∧[1] + [-1]x0[2] ≥ 0∧[1] ≥ 0 ⇒ (UIncreasing(983_2_MAIN_INVOKEMETHOD(983_1_log_InvokeMethod(983_0_half_LE(+(x1[3]1, 1), -(x0[3]1, 2))))), ≥)∧[(5)bni_27 + (-1)Bound*bni_27] + [bni_27]x0[2] + [bni_27]x1[2] ≥ 0∧[(-1)bso_28] ≥ 0)
(50) (&&(>=(x1[2], 0), >(x0[2], 1))=TRUE∧983_1_log_InvokeMethod(983_0_half_LE(x1[2], x0[2]))=983_1_log_InvokeMethod(983_0_half_LE(x1[3], x0[3]))∧983_1_log_InvokeMethod(983_0_half_LE(+(x1[3], 1), -(x0[3], 2)))=983_1_log_InvokeMethod(983_0_half_LE(x1[2]1, x0[2]1))∧&&(>=(x1[2]1, 0), >(x0[2]1, 1))=TRUE∧983_1_log_InvokeMethod(983_0_half_LE(x1[2]1, x0[2]1))=983_1_log_InvokeMethod(983_0_half_LE(x1[3]1, x0[3]1))∧983_1_log_InvokeMethod(983_0_half_LE(+(x1[3]1, 1), -(x0[3]1, 2)))=983_1_log_InvokeMethod(983_0_half_LE(x1[2]2, x0[2]2))∧&&(>=(x1[2]2, 0), >(x0[2]2, 1))=TRUE∧983_1_log_InvokeMethod(983_0_half_LE(x1[2]2, x0[2]2))=983_1_log_InvokeMethod(983_0_half_LE(x1[3]2, x0[3]2)) ⇒ COND_983_2_MAIN_INVOKEMETHOD1(TRUE, 983_1_log_InvokeMethod(983_0_half_LE(x1[3]1, x0[3]1)))≥NonInfC∧COND_983_2_MAIN_INVOKEMETHOD1(TRUE, 983_1_log_InvokeMethod(983_0_half_LE(x1[3]1, x0[3]1)))≥983_2_MAIN_INVOKEMETHOD(983_1_log_InvokeMethod(983_0_half_LE(+(x1[3]1, 1), -(x0[3]1, 2))))∧(UIncreasing(983_2_MAIN_INVOKEMETHOD(983_1_log_InvokeMethod(983_0_half_LE(+(x1[3]1, 1), -(x0[3]1, 2))))), ≥))
(51) (>=(x1[2], 0)=TRUE∧>(x0[2], 1)=TRUE∧>=(+(x1[2], 1), 0)=TRUE∧>(-(x0[2], 2), 1)=TRUE∧>=(+(+(x1[2], 1), 1), 0)=TRUE∧>(-(-(x0[2], 2), 2), 1)=TRUE ⇒ COND_983_2_MAIN_INVOKEMETHOD1(TRUE, 983_1_log_InvokeMethod(983_0_half_LE(+(x1[2], 1), -(x0[2], 2))))≥NonInfC∧COND_983_2_MAIN_INVOKEMETHOD1(TRUE, 983_1_log_InvokeMethod(983_0_half_LE(+(x1[2], 1), -(x0[2], 2))))≥983_2_MAIN_INVOKEMETHOD(983_1_log_InvokeMethod(983_0_half_LE(+(+(x1[2], 1), 1), -(-(x0[2], 2), 2))))∧(UIncreasing(983_2_MAIN_INVOKEMETHOD(983_1_log_InvokeMethod(983_0_half_LE(+(x1[3]1, 1), -(x0[3]1, 2))))), ≥))
(52) (x1[2] ≥ 0∧x0[2] + [-2] ≥ 0∧x1[2] + [1] ≥ 0∧x0[2] + [-4] ≥ 0∧x1[2] + [2] ≥ 0∧x0[2] + [-6] ≥ 0 ⇒ (UIncreasing(983_2_MAIN_INVOKEMETHOD(983_1_log_InvokeMethod(983_0_half_LE(+(x1[3]1, 1), -(x0[3]1, 2))))), ≥)∧[bni_27 + (-1)Bound*bni_27] + [bni_27]x0[2] + [bni_27]x1[2] ≥ 0∧[(-1)bso_28] ≥ 0)
(53) (x1[2] ≥ 0∧x0[2] + [-2] ≥ 0∧x1[2] + [1] ≥ 0∧x0[2] + [-4] ≥ 0∧x1[2] + [2] ≥ 0∧x0[2] + [-6] ≥ 0 ⇒ (UIncreasing(983_2_MAIN_INVOKEMETHOD(983_1_log_InvokeMethod(983_0_half_LE(+(x1[3]1, 1), -(x0[3]1, 2))))), ≥)∧[bni_27 + (-1)Bound*bni_27] + [bni_27]x0[2] + [bni_27]x1[2] ≥ 0∧[(-1)bso_28] ≥ 0)
(54) (x1[2] ≥ 0∧x0[2] + [-2] ≥ 0∧x1[2] + [1] ≥ 0∧x0[2] + [-4] ≥ 0∧x1[2] + [2] ≥ 0∧x0[2] + [-6] ≥ 0 ⇒ (UIncreasing(983_2_MAIN_INVOKEMETHOD(983_1_log_InvokeMethod(983_0_half_LE(+(x1[3]1, 1), -(x0[3]1, 2))))), ≥)∧[bni_27 + (-1)Bound*bni_27] + [bni_27]x0[2] + [bni_27]x1[2] ≥ 0∧[(-1)bso_28] ≥ 0)
(55) (x1[2] ≥ 0∧x0[2] ≥ 0∧x1[2] + [1] ≥ 0∧[-2] + x0[2] ≥ 0∧x1[2] + [2] ≥ 0∧[-4] + x0[2] ≥ 0 ⇒ (UIncreasing(983_2_MAIN_INVOKEMETHOD(983_1_log_InvokeMethod(983_0_half_LE(+(x1[3]1, 1), -(x0[3]1, 2))))), ≥)∧[(3)bni_27 + (-1)Bound*bni_27] + [bni_27]x0[2] + [bni_27]x1[2] ≥ 0∧[(-1)bso_28] ≥ 0)
(56) (x1[2] ≥ 0∧[2] + x0[2] ≥ 0∧x1[2] + [1] ≥ 0∧x0[2] ≥ 0∧x1[2] + [2] ≥ 0∧[-2] + x0[2] ≥ 0 ⇒ (UIncreasing(983_2_MAIN_INVOKEMETHOD(983_1_log_InvokeMethod(983_0_half_LE(+(x1[3]1, 1), -(x0[3]1, 2))))), ≥)∧[(5)bni_27 + (-1)Bound*bni_27] + [bni_27]x0[2] + [bni_27]x1[2] ≥ 0∧[(-1)bso_28] ≥ 0)
(57) (x1[2] ≥ 0∧[4] + x0[2] ≥ 0∧x1[2] + [1] ≥ 0∧[2] + x0[2] ≥ 0∧x1[2] + [2] ≥ 0∧x0[2] ≥ 0 ⇒ (UIncreasing(983_2_MAIN_INVOKEMETHOD(983_1_log_InvokeMethod(983_0_half_LE(+(x1[3]1, 1), -(x0[3]1, 2))))), ≥)∧[(7)bni_27 + (-1)Bound*bni_27] + [bni_27]x0[2] + [bni_27]x1[2] ≥ 0∧[(-1)bso_28] ≥ 0)
(58) (x1[2] ≥ 0∧[4] + x0[2] ≥ 0∧x1[2] + [1] ≥ 0∧[2] + x0[2] ≥ 0∧x0[2] ≥ 0∧[1] ≥ 0 ⇒ (UIncreasing(983_2_MAIN_INVOKEMETHOD(983_1_log_InvokeMethod(983_0_half_LE(+(x1[3]1, 1), -(x0[3]1, 2))))), ≥)∧[(7)bni_27 + (-1)Bound*bni_27] + [bni_27]x0[2] + [bni_27]x1[2] ≥ 0∧[(-1)bso_28] ≥ 0)
POL(TRUE) = [1]
POL(FALSE) = [1]
POL(983_2_MAIN_INVOKEMETHOD(x1)) = [1] + [-1]x1
POL(983_1_log_InvokeMethod(x1)) = [-1] + x1
POL(983_0_half_LE(x1, x2)) = [-1] + [-1]x2 + [-1]x1
POL(COND_983_2_MAIN_INVOKEMETHOD(x1, x2)) = [1] + [-1]x2 + [-1]x1
POL(&&(x1, x2)) = [1]
POL(>=(x1, x2)) = [-1]
POL(0) = 0
POL(<=(x1, x2)) = [-1]
POL(1) = [1]
POL(<(x1, x2)) = [-1]
POL(+(x1, x2)) = x1 + x2
POL(-(x1, x2)) = x1 + [-1]x2
POL(2) = [2]
POL(COND_983_2_MAIN_INVOKEMETHOD1(x1, x2)) = [-1]x2
POL(>(x1, x2)) = [-1]
983_2_MAIN_INVOKEMETHOD(983_1_log_InvokeMethod(983_0_half_LE(x1[0], x0[0]))) → COND_983_2_MAIN_INVOKEMETHOD(&&(&&(>=(x1[0], 0), <=(x0[0], 1)), <(1, +(x1[0], 1))), 983_1_log_InvokeMethod(983_0_half_LE(x1[0], x0[0])))
983_2_MAIN_INVOKEMETHOD(983_1_log_InvokeMethod(983_0_half_LE(x1[2], x0[2]))) → COND_983_2_MAIN_INVOKEMETHOD1(&&(>=(x1[2], 0), >(x0[2], 1)), 983_1_log_InvokeMethod(983_0_half_LE(x1[2], x0[2])))
COND_983_2_MAIN_INVOKEMETHOD(TRUE, 983_1_log_InvokeMethod(983_0_half_LE(x1[1], x0[1]))) → 983_2_MAIN_INVOKEMETHOD(983_1_log_InvokeMethod(983_0_half_LE(0, -(+(x1[1], 1), 2))))
983_2_MAIN_INVOKEMETHOD(983_1_log_InvokeMethod(983_0_half_LE(x1[2], x0[2]))) → COND_983_2_MAIN_INVOKEMETHOD1(&&(>=(x1[2], 0), >(x0[2], 1)), 983_1_log_InvokeMethod(983_0_half_LE(x1[2], x0[2])))
COND_983_2_MAIN_INVOKEMETHOD1(TRUE, 983_1_log_InvokeMethod(983_0_half_LE(x1[3], x0[3]))) → 983_2_MAIN_INVOKEMETHOD(983_1_log_InvokeMethod(983_0_half_LE(+(x1[3], 1), -(x0[3], 2))))
COND_983_2_MAIN_INVOKEMETHOD(TRUE, 983_1_log_InvokeMethod(983_0_half_LE(x1[1], x0[1]))) → 983_2_MAIN_INVOKEMETHOD(983_1_log_InvokeMethod(983_0_half_LE(0, -(+(x1[1], 1), 2))))
COND_983_2_MAIN_INVOKEMETHOD1(TRUE, 983_1_log_InvokeMethod(983_0_half_LE(x1[3], x0[3]))) → 983_2_MAIN_INVOKEMETHOD(983_1_log_InvokeMethod(983_0_half_LE(+(x1[3], 1), -(x0[3], 2))))
&&(TRUE, TRUE)1 ↔ TRUE1
&&(TRUE, FALSE)1 ↔ FALSE1
&&(FALSE, TRUE)1 ↔ FALSE1
&&(FALSE, FALSE)1 ↔ FALSE1
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Boolean, Integer